package com.hyh.admin.sys.service;

import com.hyh.ad.common.core.domain.AjaxResult;
import com.hyh.ad.common.core.domain.model.SysMenu;

import java.util.List;

public interface ISysMenuService {

    /**
     * 查询系统菜单列表
     * @param  sysMenu
     * @return  List<SysMenu>
     */
    List<SysMenu> selectListSysMenuPage(SysMenu sysMenu);


    /**
     * 查询系统菜单详情
     * @param  id
     * @return  int
     */
    SysMenu selectSysMenuById(Long id);


    /**
     * 新增系统菜单
     * @param  sysMenu
     * @return  int
     */
    int insertSysMenu(SysMenu sysMenu);


    /**
     * 修改系统菜单
     * @param  sysMenu
     * @return  int
     */
    int updateSysMenu(SysMenu sysMenu);


    /**
     * 删除系统菜单
     * @param  ids
     * @return  int
     */
    int deleteSysMenuByIds(Long[] ids);


    /**
     * 查询系统菜单树
     * @param  parentId
     * @return  String
     */
    AjaxResult selectSysMenuTree(Long parentId);


/**
     * 根据菜单名称查询菜单
     * @param  menuName
     * @return  AjaxResult
     */
    AjaxResult selectByMenuName(String menuName);
}
